package org.springblade.modules.admin.dto.rescue;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springblade.core.mp.support.Query;


import java.util.Date;
import java.util.List;

/**
 * @author: Sharry
 * @createTime: 2025-07-14 14:39
 * @version: Version-1.0
 */
@Data
public class RescueNoticeListDTO {
	/**
	 * 以下为省市区查询告警记录项目传参
	 */
	@ApiModelProperty(value = "省")
	private String provinceName;

	@ApiModelProperty(value = "省code")
	private String provinceCode;

	@ApiModelProperty(value = "市")
	private String cityName;

	@ApiModelProperty(value = "市code")
	private String cityCode;

	@ApiModelProperty(value = "区")
	private String adName;

	@ApiModelProperty(value = "区code")
	private String adCode;

	/**
	 * 以下为所在项目传参
	 */
	@ApiModelProperty(value = "所在项目id")
	private Long buildingId;

	/**
	 * 电梯位置传参
	 */
	@ApiModelProperty(value = "电梯位置,即电梯id,为0表示电梯未知")
	private Long elevatorId;

	/**
	 * 报警名称传参，目前仅梯联网有
	 */
	@ApiModelProperty(value = "报警名称传参，目前仅梯联网有")
	private String eventName;

	/**
	 * 是否关联工单
	 */
	@ApiModelProperty(value = "是否关联工单")
	private Boolean isRelation;

	/**
	 * 工单类型，目前仅救援
	 */
	@ApiModelProperty(value = "工单类型: 1-保养 2-维修 3-救援 4-配件任务")
	private Integer typeStatus;

	/**
	 * 报警来源：0-物联网告警，99-梯联网告警，100-微信群机器人
	 * 梯联网数据源为String,这里也用String存储
	 */
	@ApiModelProperty(value = "报警来源：0-物联网告警，27-疑似困人，99-梯联网告警，100-微信群机器人")
	private String eventCode;

	/**
	 * 报警来源 Integer值
	 */
	@ApiModelProperty(value = "报警来源Integer值")
	private Integer eventCodeInt;

	/**
	 * 报警开始时间
	 */
	@ApiModelProperty(value = "报警时间, 告警记录产生的开始时间")
	private Date createTime;

	/**
	 * 报警结束时间
	 */
	@ApiModelProperty(value = "报警时间, 告警记录产生的结束时间")
	private Date endTime;

	/**
	 * 报警id，仅梯联网有
	 */
	@ApiModelProperty(value = "报警id，仅梯联网有")
	private String callId;

	/**
	 * 是否待确认
	 */
	@ApiModelProperty(value = "是否待确认")
	private Boolean isConfirm;

	/**
	 * 项目ids多个传参
	 */
	@ApiModelProperty(value = "项目ids多个传参")
	private List<Long> buildingIds;

	/**
	 * 报警来源参数（弃用原有的）
	 * 0、27 物联网， 99 一键救援 100 微信群AI机器人
	 */
	@ApiModelProperty(value = "报警来源参数（弃用原有的）")
	private List<String> sourceList;

	/**
	 * 电梯id列表
	 */
	@ApiModelProperty(value = "电梯id搜索")
	private List<Long> elevatorIds;





}
